package commande;

/**
 * Cette classe reconnait la commande #setHost. @suivant suivant cor suivant
 * dans la chaine de reconnaissance @client reference au client
 */
public class Reconnait_SetHost extends ChaineAnalyseurClient {

    public Reconnait_SetHost(ClasseAnalysateurTexte suivant, ChatClient client) {

        super(suivant, client);
    }

    @Override
    protected boolean analyseTexte(String message) {

        if (message.trim().toLowerCase().startsWith("#sethost")) {

            if (!this.client.isConnected()) {

                String host = message.substring(8).trim();

                if (host.isEmpty()) {
                    return false;
                } else {

                    this.client.setHost(host);
                    this.client.clientUI.display("Modification de l'hote " + this.client.getHost());
                }
            } else {
                this.client.clientUI.display(ETAT_DECONNECTE_REQUIS_POUR_COMMANDE);
            }

            return true;
        } else {
            return false;
        }
    }
}
